package cn.yitun.chat.yitunservercommonlib.converter.dto2po.common;

import cn.yitun.chat.yitunservercommonlib.crud.yitun.BaseConverter;
import cn.yitun.chat.yitunservercommonlib.dataentity.dto.common.DictDataDto;
import cn.yitun.chat.yitunservercommonlib.dataentity.po.common.DictData;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper(componentModel = "spring")
public interface DictDataConverter extends BaseConverter<DictDataDto, DictData> {

    DictDataConverter INSTANCE = Mappers.getMapper(DictDataConverter.class);
    DictDataDto do2dto(DictData info);

    List<DictDataDto> do2dto(List<DictData> doList);


    @InheritInverseConfiguration
    DictData dto2do(DictDataDto dto);
    @InheritInverseConfiguration
    List<DictData> dto2do(List<DictDataDto> dtoList);
}
